package com.yy.bootdemo.admin.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.yy.bootdemo.admin.dto.MenuIndexDto;
import com.yy.bootdemo.admin.entity.MyUser;
import com.yy.bootdemo.common.utils.Result;

import java.util.List;

/**
 * @author codermy
 * @createTime 2020/7/10
 */
public interface UserService extends IService<MyUser> {

    /**
     * 根据id返回用户信息
     * @param id
     * @return
     */
    MyUser getUserById(Integer id);

    /**
     * 校验用户是否允许操作
     *
     * @param user 用户信息
     */
    void checkUserAllowed(MyUser user);

    /**
     * 通过手机查询用户
     * @param user
     * @return
     */
    String checkPhoneUnique(MyUser user);

    /**
     * 通过用户名查询用户
     * @param user
     * @return
     */
    String checkUserNameUnique(MyUser user);



    /**
     * 新建用户
     * @param myUser
     * @param roleId
     * @return
     */
    Result<MyUser> save(MyUser myUser, Integer roleId);


    /**
     *  根据用户名查询用户
     * @param userName
     * @return
     */
    MyUser getUserByName(String userName);

    List<MenuIndexDto> getUserlist();
}
